%###########%##*#%*=*###############################################%
%##########%%##***==*#####%%########################################%
%##########%%%%%#++==*%%#%%###########%#############################%
%#########%%%%%#*+==-=*##%#########%################################%
%#######%%%%%#%#*+=--==######%#################%####################%
%#####%%##%%%#######*###############################################%
%#####%#++%%####%%###%############################%###%#############%
%####%%*==#%**#%%%###%%###########################################%#%
%####%#+=+*%#*#%%##**%##############################################%
%###%%*==+*%%##%%##*=###############################################%
##%#%%*=++*%%###%%#*=###############################################%
#+++**#*++*#%%%%%%#++*##############################################%
%####*####%#%%%%%%#*+*#########################%%%############%#####%
%#########%%%%########***###########################################%
########################**##########################################%
#***###***#**###*++****###**********#####**##***##########%%%%%%%%@@@
*++++++++==.+*+-....-=++***+++++++++****#####%%%%%%%%%%%%#####*******
=====++=:::.=+====:.-=-+++=---======+*%%%#####****++++++++++++++++***
=--===+-==+++***+**+=-:-=*+======-*%%#*+++++++************++++==--::-
%#%%%%%%%#####%%%@@@@@%##+*#+**#%%#***##############****+++==---:::.-
******************#%%%%@@%#+#%@%***#%%%%%%%#########****+++===--:::.-
###%%%%%%%%###*******%%%%@@%#***#%%%%%%%%%%#########****+++===--:::.-
@@@@%%%%%%%%%%%%%#####%@@@%##%%@@@@@@@@%%%%%%%%%%%%%%######*****++++*